package com.bdqn.buyer;

/**
 * IntermediarySubClass 使用继承的方式实现静态代理
 *
 * @author LILIBO
 * @since 2021-10-10
 */
public class IntermediarySubClass extends RealBuyer {

    @Override
    public String havealook() {
        // 在带客户看房之前做一些事情
        before();
        String msg = super.havealook();
        // 在带客户看房之后做一些事情
        after();
        return msg;
    }

    /**
     * 在之前
     */
    private void before() {
        System.out.println("① 联系开发商，并约好时间");
        System.out.println("② 拿到钥匙，与门卫大好招呼");
        System.out.println("③ 打开窗户通风，打开水电能正常使用");
    }

    /**
     * 在之后
     */
    private void after() {
        System.out.println("④ 关闭总闸，打扫干净");
        System.out.println("⑤ 把门锁好");
        System.out.println("⑥ 与客户解释交谈，送客户");
    }
}
